package com.shujia.wyh.day22.ketang;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
        异常在继承关系中的使用：
        1、子类重写父类方法时，子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
        2、如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
        3、如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,
            那么子类只能try,不能throws

 */
class A {
    public void fun(){
        int a = 20;
        int b = 0;
        System.out.println(a / b);
    }
}

class B extends A {
    @Override
    public void fun(){
        String s = "2020-04-06 16:45:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

}


public class ExceptionDemo8 {
    public static void main(String[] args) {

    }
}
